home *** CD-ROM | disk | FTP | other *** search
/ World Book 1998 1.1 (Macintosh) / World Book Disk 1 of 2.bin / World Book Installer / World Book Installer.rsrc / bin.rsrc_CODE_5_Group 5.txt < prev    next >
Text File  |  1998-12-15  |  57KB  |  940 lines

  1. # near model CODE resource
  2. # jump table entries: 16708-33941 (17234 of them)
  3. 00000000  0300                     btst       D0, D1
  4. 00000002  24EB 0E55                move.l     [A2]+, [A3 + 0xE55]
  5. 00000006  0B24                     btst       -[A4], D5
  6. 00000008  95C7                     sub.l      A2, D7
  7. 0000000A  0F08                     btst       A0, D7
  8. 0000000C  7F2A                     moveq.l    D7, 0x2A
  9. 0000000E  45D3                     lea.l      A2, [A3]
  10. 00000010  1411                     move.b     D2, [A1]
  11. 00000012  DFE4                     add.l      A7, -[A4]
  12. 00000014  3894                     move.w     [A4], [A4]
  13. 00000016  BA6B 7E34                cmp.w      D5, [A3 + 0x7E34]
  14. 0000001A  11B4 A489 AEA5           move.b     [A0 + A2 * 8 - 0x91], [A4 + A2.w * 4 - 0x119]
  15. 00000020  AD43                     syscall    GetItmMark, auto_pop
  16. 00000022  2657                     movea.l    A3, [A7]
  17. 00000024  8A92                     or.l       D5, [A2]
  18. 00000026  16ED 4E44                move.b     [A3]+, [A5 + 0x4E44]
  19. 0000002A  5968 A103                subq.w     [A0 - 0x5EFD], 4
  20. 0000002E  5304                     subq.b     D4, 1
  21. 00000030  06A9 0B4D 2D82 2963      addi.l     [A1 + 0x2963], 0xB4D2D82
  22. 00000038  14AC CDB3                move.b     [A2], [A4 - 0x324D]
  23. 0000003C  09A3                     bclr       -[A3], D4
  24. 0000003E  9814                     sub.b      D4, [A4]
  25. 00000040  CCA8 3D0C                and.l      D6, [A0 + 0x3D0C]
  26. 00000044  6A3C                     bpl        +0x3E /* 00000082 */
  27. 00000046  BCC9                     cmpa.w     A6, A1
  28. 00000048  503B 8031                addq.b     [PC + A0.w + 0x31], 8
  29. 0000004C  7531                     moveq.l    D2, 0x31
  30. 0000004E  2306                     move.l     -[A1], D6
  31. 00000050  33C2 3025 1D61           move.w     [0x30251D61], D2
  32. 00000056  4423                     neg.b      -[A3]
  33. 00000058  5061                     addq.w     -[A1], 8
  34. 0000005A  0404 0821                subi.b     D4, 0x21 /* '!' */
  35. 0000005E  B861                     cmp.w      D4, -[A1]
  36. 00000060  D662                     add.w      D3, -[A2]
  37. 00000062  55F7 7EFF                scs        [A7 + D7 * 8 - 0x1]
  38. 00000066  7FA7                     moveq.l    D7, 0xFFFFFFA7
  39. 00000068  D3F3 F679                add.l      A1, [A3 + A7.w * 8 + 0x79]
  40. 0000006C  A19E                     syscall    PowerMgrDispatch, flags=1
  41. 0000006E  793E                     moveq.l    D4, 0x3E
  42. 00000070  F35C                     .extension 0x35C <<F/4-5/1>> // unimplemented
  43. 00000072  0113                     btst       [A3], D0
  44. 00000074  B4B7 5147                cmp.l      D2, <<invalid full ext with IS == 1 and I/IS == 7>>
  45. 00000078  1425                     move.b     D2, -[A5]
  46. 0000007A  D031 6402                add.b      D0, [A1 + D6.w * 4 + 0x2]
  47. 0000007E  C51D                     and.b      [A5]+, D2
  48. 00000080  F143                     .extension 0x143 <<F/4-5/0>> // unimplemented
  49. label00000082:
  50. 00000082  21F0 119E 1E02 5214      move.l     [0x00005214], [[] + D1 + 0x1E02]
  51. 0000008A  A194                     syscall    ServerDispatch, flags=1
  52. 0000008C  B50B                     cmpm.b     [A2]+, [A3]+
  53. 0000008E  D96B 0270                add.w      [A3 + 0x270], D4
  54. 00000092  E61E                     ror        D6.b, 3
  55. 00000094  40B4 1F59                negx.l     [[A4]]
  56. 00000098  2B8F 84B1                move.l     [A5 + A0.w * 4 - 0x79], A7
  57. 0000009C  5D4B                     subq.w     A3, 6
  58. 0000009E  9EA9 DFB9                sub.l      D7, [A1 - 0x2047]
  59. 000000A2  FF44                     .extension 0xF44 <<F/4-5/7>> // unimplemented
  60. 000000A4  2A7F                     movea.l    A5, <<invalid special address>>
  61. 000000A6  8578 552E                or.w       [0x0000552E], D2
  62. 000000AA  C477 B676                and.w      D2, [A7 + A3.w * 8 + 0x76]
  63. 000000AE  010B                     btst       A3, D0
  64. 000000B0  09F1                     .incomplete
  65. 000000B2  35FE 7845                move.w     [PC + 0x7845 /* 000078F9, cstring ""<EOF> */], <<invalid special address>>
  66. 000000B6  4838 F0E7                nbcd.b     [0xFFFFF0E7]
  67. 000000BA  3187 45DF                move.w     <<invalid full ext with IS == 1 and I/IS == 7>>, D7
  68. 000000BE  B456                     cmp.w      D2, [A6]
  69. 000000C0  0684 3422 AF1D           addi.l     D4, 0x3422AF1D
  70. 000000C6  10C6                     move.b     [A0]+, D6
  71. 000000C8  F0D8 D95A                .extension 0x0D8 <<F/2-3/0>> // unimplemented
  72. 000000CC  EA4C                     lsr        D4.w, 5
  73. 000000CE  7DF4                     moveq.l    D6, 0xFFFFFFF4
  74. 000000D0  F710                     .extension 0x710 <<F/4-5/3>> // unimplemented
  75. 000000D2  2B57 F07F                move.l     [A5 - 0xF81], [A7]
  76. 000000D6  4093                     negx.l     [A3]
  77. 000000D8  6367                     bls        +0x69 /* 00000141 */
  78. 000000DA  B99A                     xor.l      [A2]+, D4
  79. 000000DC  877D                     or.w       <<invalid special address>>, D3
  80. 000000DE  93BE                     sub.l      <<invalid special address>>, D1
  81. 000000E0  8EAE 615F                or.l       D7, [A6 + 0x615F]
  82. 000000E4  270E                     move.l     -[A3], A6
  83. 000000E6  1BF7 274F                move.b     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 7>>
  84. 000000EA  580D                     addq.b     A5, 4
  85. 000000EC  EB95                     roxl       D5, 5
  86. 000000EE  C3A6                     and.l      -[A6], D1
  87. 000000F0  79C2                     moveq.l    D4, 0xFFFFFFC2
  88. 000000F2  0ADE                     .incomplete
  89. 000000F4  1CDB                     move.b     [A6]+, [A3]+
  90. 000000F6  C4E3                     mulu.w     D2, -[A3]
  91. 000000F8  E199                     rol        D1, 8
  92. 000000FA  3AC8                     move.w     [A5]+, A0
  93. 000000FC  86AD 8EBF                or.l       D3, [A5 - 0x7141]
  94. 00000100  284B                     movea.l    A4, A3
  95. 00000102  ABAF                     syscall    scIndTab8
  96. 00000104  EC9E                     ror        D6, 6
  97. 00000106  B0BA B16D                cmp.l      D0, [PC - 0x4E93 /* FFFFB275, cstring ""<EOF> */]
  98. 0000010A  6C13                     bge        +0x15 /* 0000011F */
  99. 0000010C  9FCE                     sub.l      A7, A6
  100. 0000010E  B187                     xor.l      D7, D0
  101. 00000110  E874                     roxr       D4.w, D4
  102. 00000112  1938 DE78                move.b     -[A4], [0xFFFFDE78]
  103. 00000116  E41C                     ror        D4.b, 2
  104. 00000118  1EDB                     move.b     [A7]+, [A3]+
  105. 0000011A  74EF                     moveq.l    D2, 0xFFFFFFEF
  106. 0000011C  754F                     moveq.l    D2, 0x4F
  107. 0000011E  8E6D FA3A                or.w       D7, [A5 - 0x5C6]
  108. 00000122  F079 E8EB                .extension 0x079 <<F/1/0>>, 0xE8EB // unimplemented
  109. 00000126  2467                     movea.l    A2, -[A7]
  110. 00000128  5091                     addq.l     [A1], 8
  111. 0000012A  98A4                     sub.l      D4, -[A4]
  112. 0000012C  E2C9                     lsr   .w   A1
  113. 0000012E  2952 2131                move.l     [A4 + 0x2131], [A2]
  114. 00000132  1CE9 E29F                move.b     [A6]+, [A1 - 0x1D61]
  115. 00000136  CFF9 A7BB DBC6           muls.w     D7, [0xA7BBDBC6]
  116. 0000013C  F1F3                     .invalid   <<F/7/0>>
  117. 0000013E  BECE                     cmpa.w     A7, A6
  118. 00000140  70E8                     moveq.l    D0, 0xFFFFFFE8
  119. 00000142  EE89                     lsr        D1, 7
  120. 00000144  6435                     bcc        +0x37 /* 0000017B */
  121. 00000146  FDF2                     .invalid   <<F/7/6>>
  122. 00000148  D919                     add.b      [A1]+, D4
  123. 0000014A  0A46 1FE1                xori.w     D6, 0x1FE1
  124. 0000014E  C2BD                     and.l      D1, <<invalid special address>>
  125. 00000150  3BEA F3F3                move.w     <<invalid special address>>, [A2 - 0xC0D]
  126. 00000154  CF12                     and.b      [A2], D7
  127. 00000156  FFF4                     .invalid   <<F/7/7>>
  128. 00000158  F04F 6F60                .extension 0x04F <<F/1/0>>, 0x6F60 // unimplemented
  129. 0000015C  D2B7 8807                add.l      D1, [A7 + A0 + 0x7]
  130. 00000160  41FF                     lea.l      A0, <<invalid special address>>
  131. 00000162  00D6                     .incomplete
  132. 00000164  E60F                     lsr        D7.b, 3
  133. 00000166  13C9 E062 9482           move.b     [0xE0629482], A1
  134. 0000016C  3E72 D8B7                movea.w    A7, [A2 + A5 - 0x73]
  135. 00000170  78E4                     moveq.l    D4, 0xFFFFFFE4
  136. 00000172  7877                     moveq.l    D4, 0x77
  137. 00000174  C007                     and.b      D0, D7
  138. 00000176  B8BF                     cmp.l      D4, <<invalid special address>>
  139. 00000178  16D7                     move.b     [A3]+, [A7]
  140. 0000017A  4D57                     chk.w      D6, [A7]
  141. 0000017C  7DEA                     moveq.l    D6, 0xFFFFFFEA
  142. 0000017E  C410                     and.b      D2, [A0]
  143. 00000180  1E80                     move.b     [A7], D0
  144. 00000182  D5E7                     add.l      A2, -[A7]
  145. 00000184  BFEE AFF3                cmpa.l     A7, [A6 - 0x500D]
  146. 00000188  0D07                     btst       D7, D6
  147. 0000018A  713C                     moveq.l    D0, 0x3C
  148. 0000018C  CF8F                     exg        D7, A7
  149. 0000018E  FB71                     .extension 0xB71 <<F/4-5/5>> // unimplemented
  150. 00000190  3CCD                     move.w     [A6]+, A5
  151. 00000192  D056                     add.w      D0, [A6]
  152. 00000194  A881                     syscall    EqualPt
  153. label00000196:
  154. 00000196  BF80                     xor.l      D0, D7
  155. 00000198  8A1D                     or.b       D5, [A5]+
  156. 0000019A  57EB D507                seq        [A3 - 0x2AF9]
  157. 0000019E  04C7                     .incomplete
  158. 000001A0  F623 4816                .move16    0xF623, 0x4816 // unimplemented
  159. 000001A4  7689                     moveq.l    D3, 0xFFFFFF89
  160. 000001A6  0F28 4440                btst       [A0 + 0x4440], D7
  161. 000001AA  AE64                     syscall    GetMCEntry, auto_pop
  162. 000001AC  0414 ADAD                subi.b     [A4], 0xAD
  163. 000001B0  CB49                     exg        A5, A1
  164. 000001B2  5F8F                     subq.l     A7, 7
  165. 000001B4  B153                     xor.w      [A3], D0
  166. 000001B6  9B82                     subx.l     D5, D2
  167. 000001B8  FA1E 5D74                .unknown   0xFA1E 0x5D74 (W = 5)
  168. 000001BC  5608                     addq.b     A0, 3
  169. 000001BE  0B60                     bchg       -[A0], D5
  170. 000001C0  2862                     movea.l    A4, -[A2]
  171. 000001C2  4001                     negx.b     D1
  172. 000001C4  8646                     or.w       D3, D6
  173. 000001C6  6FCE                     ble        -0x30 /* 00000196 */
  174. 000001C8  49BE                     .invalid   4, <<invalid special address>> // invalid opcode 4 with b == 6
  175. 000001CA  B997                     xor.l      [A7], D4
  176. 000001CC  E020                     asr        D0.b, D0
  177. 000001CE  3D39 5608 057F           move.w     -[A6], [0x5608057F]
  178. 000001D4  4983                     .invalid   4, D3 // invalid opcode 4 with b == 6
  179. 000001D6  1B59 6847                move.b     [A5 + 0x6847], [A1]+
  180. 000001DA  03D6                     .incomplete
  181. 000001DC  3C6D 991A                movea.w    A6, [A5 - 0x66E6]
  182. 000001E0  BF79 31F5 3D87           xor.w      [0x31F53D87], D7
  183. 000001E6  071F                     btst       [A7]+, D3
  184. 000001E8  D946                     addx.w     D4, D6
  185. 000001EA  1805                     move.b     D4, D5
  186. 000001EC  4A2F AEE7                tst.b      [A7 - 0x5119]
  187. 000001F0  6C1A                     bge        +0x1C /* 0000020C */
  188. 000001F2  4280                     clr.l      D0
  189. 000001F4  2775 F2E6 C575           move.l     [A3 - 0x3A8B], [A5 + A7.w * 2 - 0x26]
  190. label000001FA:
  191. 000001FA  993A AB0D                sub.b      [PC - 0x54F3 /* FFFFAD09, cstring ""<EOF> */], D4
  192. 000001FE  3328 303D                move.w     -[A1], [A0 + 0x303D]
  193. 00000202  D4D3                     add.w      A2, [A3]
  194. 00000204  4BA1                     .invalid   5, -[A1] // invalid opcode 4 with b == 6
  195. 00000206  1E0D                     move.b     D7, A5
  196. 00000208  320A                     move.w     D1, A2
  197. 0000020A  4689                     not.l      A1
  198. label0000020C:
  199. 0000020C  1C41                     movea.b    A6, D1
  200. 0000020E  02D0                     .incomplete
  201. 00000210  E79A                     rol        D2, 3
  202. 00000212  212A 2642                move.l     -[A0], [A2 + 0x2642]
  203. 00000216  7B80                     moveq.l    D5, 0xFFFFFF80
  204. 00000218  F9C4                     .invalid   <<F/7/4>>
  205. 0000021A  6C72                     bge        +0x74 /* 0000028E */
  206. 0000021C  6BD9                     bmi        -0x25 /* 000001F7 */
  207. 0000021E  ECA5                     asr        D5, D6
  208. 00000220  2049                     movea.l    A0, A1
  209. 00000222  DF1C                     add.b      [A4]+, D7
  210. 00000224  8ABB 456A 30E0 654D      or.l       D5, [[PC + 0x30E0] + 0x654D]
  211. // begin alternate branch 00000228-0000022C
  212. label00000228:
  213. 00000228  30E0                     move.w     [A0]+, -[A0]
  214. 0000022A  654D                     bcs        +0x4F /* 00000279 */
  215. // end alternate branch 00000228-0000022C
  216. label00000228: // (misaligned)
  217. 0000022C  FE53 6E47                .extension 0xE53 <<F/1/7>>, 0x6E47 // unimplemented
  218. 00000230  5EA3                     addq.l     -[A3], 7
  219. 00000232  60C6                     bra        -0x38 /* 000001FA */
  220. 00000234  6708                     beq        +0xA /* 0000023E */
  221. 00000236  D4E1                     add.w      A2, -[A1]
  222. 00000238  6549                     bcs        +0x4B /* 00000283 */
  223. 0000023A  F647 DE40                .extension 0x647 <<F/1/3>>, 0xDE40 // unimplemented
  224. label0000023E:
  225. 0000023E  82E6                     divu.w     D1, -[A6]
  226. 00000240  5872 08E0                addq.w     [A2 + D0 - 0x32], 4
  227. 00000244  A44B                     syscall    SetGrowZone, flags=4
  228. 00000246  CBD0                     muls.w     D5, [A0]
  229. 00000248  63B9                     bls        -0x45 /* 00000203 */
  230. 0000024A  F254 F030                .extension 0x254 <<F/1/1>>, 0xF030 // unimplemented
  231. 0000024E  8B5F                     or.w       [A7]+, D5
  232. 00000250  33E3 0013 C9A1           move.w     [0x0013C9A1], -[A3]
  233. 00000256  E173                     roxl       D3.w, D0
  234. 00000258  68CE                     bvc        -0x30 /* 00000228 */
  235. 0000025A  D8B2 BF3F D01D 80B3 F3EF B7BA add.l      D4, [[A2 - 0x2FE27F4D] + A3 * 8 - 0xC104846]
  236. 00000266  A370                     syscall    SlotVRemove, flags=3
  237. 00000268  77D8                     moveq.l    D3, 0xFFFFFFD8
  238. 0000026A  D78B                     addx.l     -[A3], -[A3]
  239. 0000026C  E01A                     ror        D2.b, 8
  240. 0000026E  0C24 5582                cmpi.b     -[A4], 0x82
  241. 00000272  5BBD                     subq.l     <<invalid special address>>, 5
  242. 00000274  510A                     subq.b     A2, 8
  243. 00000276  8698                     or.l       D3, [A0]+
  244. 00000278  8282                     or.l       D1, D2
  245. 0000027A  1F14                     move.b     -[A7], [A4]
  246. 0000027C  D671 0A18                add.w      D3, [A1 + D0 * 2 + 0x18]
  247. 00000280  AD17                     syscall    GetWRefCon, auto_pop
  248. 00000282  0F3F                     btst       <<invalid special address>>, D7
  249. 00000284  1E79 26B8 2F07           movea.b    A7, [0x26B82F07]
  250. 0000028A  15B5 2E2A 24C6           move.b     [A2 + D2.w * 4 - 0x58], [A5 + D2 * 8 + 0x2A]
  251. // begin alternate branch 0000028E-00000290
  252. label0000028E:
  253. 0000028E  24C6                     move.l     [A2]+, D6
  254. // end alternate branch 0000028E-00000290
  255. label0000028E: // (misaligned)
  256. 00000290  BFD5                     cmpa.l     A7, [A5]
  257. 00000292  280E                     move.l     D4, A6
  258. 00000294  B8CC                     cmpa.w     A4, A4
  259. 00000296  73D5                     moveq.l    D1, 0xFFFFFFD5
  260. 00000298  1169 470C 3CBA           move.b     [A0 + 0x3CBA], [A1 + 0x470C]
  261. 0000029E  B04C                     cmp.w      D0, A4
  262. 000002A0  31E2 8971                move.w     [0xFFFF8971], -[A2]
  263. 000002A4  0070 A7E9 CFD9           ori.w      [[]], 0xA7E9
  264. 000002AA  B9F7 6511                cmpa.l     A4, [[A7 + D6 * 4]]
  265. 000002AE  E632                     roxr       D2.b, D3
  266. 000002B0  D4DF                     add.w      A2, [A7]+
  267. 000002B2  2127                     move.l     -[A0], -[A7]
  268. 000002B4  A02B                     syscall    EmptyHandle
  269. 000002B6  B2A2                     cmp.l      D1, -[A2]
  270. 000002B8  24B8 8047                move.l     [A2], [0xFFFF8047]
  271. 000002BC  45F6 A309                lea.l      A2, [[A6 + <<invalid base displacement size>> + A2 * 2]]
  272. 000002C0  5051                     addq.w     [A1], 8
  273. 000002C2  DF10                     add.b      [A0], D7
  274. 000002C4  8EC8                     divu.w     D7, A0
  275. 000002C6  84E5                     divu.w     D2, -[A5]
  276. 000002C8  8038 542D                or.b       D0, [0x0000542D]
  277. 000002CC  84D0                     divu.w     D2, [A0]
  278. 000002CE  AFC0                     syscall    QDAlphaDispatch, auto_pop
  279. 000002D0  A88C                     syscall    StringWidth
  280. 000002D2  9070 7A09                sub.w      D0, [A0 + D7 * 2 + 0x9]
  281. 000002D6  E1CE                     asl   .w   A6
  282. 000002D8  49DF                     lea.l      A4, [A7]+
  283. 000002DA  5264                     addq.w     -[A4], 1
  284. 000002DC  85D1                     divs.w     D2, [A1]
  285. 000002DE  125D                     movea.b    A1, [A5]+
  286. 000002E0  7EDE                     moveq.l    D7, 0xFFFFFFDE
  287. 000002E2  E557                     roxl       D7.w, 2
  288. 000002E4  BAFC E8EA                cmpa.w     A5, 0xE8EA
  289. 000002E8  695C                     bvs        +0x5E /* 00000346 */
  290. 000002EA  40C0                     move.w     D0, SR
  291. 000002EC  80E2                     divu.w     D0, -[A2]
  292. 000002EE  2110                     move.l     -[A0], [A0]
  293. 000002F0  2F03                     move.l     -[A7], D3
  294. 000002F2  7CE3                     moveq.l    D6, 0xFFFFFFE3
  295. 000002F4  CEA4                     and.l      D7, -[A4]
  296. 000002F6  D341                     addx.w     D1, D1
  297. 000002F8  A192                     syscall    EgretDispatch, flags=1
  298. 000002FA  D1C7                     add.l      A0, D7
  299. 000002FC  FB7F                     .extension 0xB7F <<F/4-5/5>> // unimplemented
  300. 000002FE  3DE4                     move.w     <<invalid special address>>, -[A4]
  301. 00000300  42B8 1000                clr.l      [0x00001000]
  302. 00000304  7870                     moveq.l    D4, 0x70
  303. 00000306  F6AB 2D0A                .extension 0x6AB <<F/2-3/3>> // unimplemented
  304. 0000030A  077C B625                bchg       0xB625, D3
  305. 0000030E  4695                     not.l      [A5]
  306. 00000310  C102                     abcd       D0, D2
  307. 00000312  7BF9                     moveq.l    D5, 0xFFFFFFF9
  308. 00000314  2A8E                     move.l     [A5], A6
  309. 00000316  4085                     negx.l     D5
  310. 00000318  0CBE CE21 FA19           cmpi.l     <<invalid special address>>, 0xCE21FA19
  311. 0000031E  E585                     asl        D5, 2
  312. 00000320  065E 0094                addi.w     [A6]+, 0x94
  313. 00000324  3FF3 9BF3 7FEC 1D0A 553B 64D2 move.w     <<invalid special address>>, [[0x7FEC1D0A] + 0x553B64D2]
  314. 00000330  1B9D 2625                move.b     [A5 + D2.w * 8 + 0x25], [A5]+
  315. 00000334  5798                     subq.l     [A0]+, 3
  316. 00000336  126B DE25                movea.b    A1, [A3 - 0x21DB]
  317. 0000033A  1445                     movea.b    A2, D5
  318. 0000033C  1F5A C5EC                move.b     [A7 - 0x3A14], [A2]+
  319. 00000340  A4A1                     syscall    vMRdData, flags=4
  320. 00000342  D8E1                     add.w      A4, -[A1]
  321. 00000344  74A3                     moveq.l    D2, 0xFFFFFFA3
  322. label00000346:
  323. 00000346  04EA                     .incomplete
  324. 00000348  82FD                     divu.w     D1, <<invalid special address>>
  325. 0000034A  4FAB 4BC0                .invalid   7, [A3 + 0x4BC0] // invalid opcode 4 with b == 6
  326. 0000034E  9CAA 370A                sub.l      D6, [A2 + 0x370A]
  327. 00000352  D108                     addx.b     -[A0], -[A0]
  328. 00000354  E918                     rol        D0.b, 4
  329. 00000356  FFF7                     .invalid   <<F/7/7>>
  330. 00000358  A9A7                     syscall    SetResAttrs
  331. 0000035A  44B9 788B 3242           neg.l      [0x788B3242]
  332. 00000360  ED80                     asl        D0, 6
  333. 00000362  3161 966B                move.w     [A0 - 0x6995], -[A1]
  334. 00000366  ABB2                     syscall    scDirTab1
  335. 00000368  9DB3 CF9E 9425           sub.l      [[] + A4 * 8 - 0x6BDB], D6
  336. 0000036E  066B 7642 45B5           addi.w     [A3 + 0x45B5], 0x7642 /* 'vB' */
  337. 00000374  B8F0 CED5                cmpa.w     A4, [A0 + A4 * 8 - 0x43]
  338. 00000378  76F5                     moveq.l    D3, 0xFFFFFFF5
  339. 0000037A  9915                     sub.b      [A5], D4
  340. 0000037C  C242                     and.w      D1, D2
  341. 0000037E  03B4 D069                bclr       [A4 + A5.w + 0x69], D1
  342. 00000382  BE90                     cmp.l      D7, [A0]
  343. 00000384  D9A2                     add.l      -[A2], D4
  344. 00000386  2A87                     move.l     [A5], D7
  345. 00000388  606E                     bra        +0x70 /* 000003F8 */
  346. 0000038A  02D2                     .incomplete
  347. 0000038C  C294                     and.l      D1, [A4]
  348. 0000038E  E816                     roxr       D6.b, 4
  349. 00000390  80F9 317A 61C1           divu.w     D0, [0x317A61C1]
  350. 00000396  3754 5879                move.w     [A3 + 0x5879], [A4]
  351. 0000039A  1744 76BD                move.b     [A3 + 0x76BD], D4
  352. 0000039E  34E4                     move.w     [A2]+, -[A4]
  353. 000003A0  32A3                     move.w     [A1], -[A3]
  354. 000003A2  5521                     subq.b     -[A1], 2
  355. 000003A4  96D8                     sub.w      A3, [A0]+
  356. 000003A6  40B8 C80E                negx.l     [0xFFFFC80E]
  357. 000003AA  AFE6                     syscall    0xBE6, auto_pop
  358. 000003AC  5930 B096                subq.b     [A0 + A3.w - 0x106], 4
  359. 000003B0  82E8 5A10                divu.w     D1, [A0 + 0x5A10]
  360. 000003B4  5B1E                     subq.b     [A6]+, 5
  361. 000003B6  E180                     asl        D0, 8
  362. 000003B8  F610 AA3F                .move16    0xF610, 0xAA3F // unimplemented
  363. 000003BC  F13C                     .extension 0x13C <<F/4-5/0>> // unimplemented
  364. 000003BE  48D3 09F0                movem.l    [A3], D4,D5,D6,D7,A0,A3
  365. 000003C2  E7C6                     rol   .w   D6
  366. 000003C4  1DAE A0F9 8C77           move.b     [A6 + A0 * 4 + 0x77], [A6 - 0x5F07]
  367. 000003CA  7F83                     moveq.l    D7, 0xFFFFFF83
  368. 000003CC  831D                     or.b       [A5]+, D1
  369. 000003CE  9CD2                     sub.w      A6, [A2]
  370. 000003D0  18DE                     move.b     [A4]+, [A6]+
  371. 000003D2  27A9 0D1E 8EEA           move.l     [A3 + A0 * 8 - 0x22], [A1 + 0xD1E]
  372. 000003D8  64C9                     bcc        -0x35 /* 000003A3 */
  373. 000003DA  BFF1 52E0                cmpa.l     A7, [A1 + D5.w * 2 - 0x32]
  374. 000003DE  A73B                     syscall    Delay, flags=7
  375. 000003E0  1F1C                     move.b     -[A7], [A4]+
  376. 000003E2  C9B1 20A2                and.l      [A1 + D2.w - 0x94], D4
  377. 000003E6  5E8C                     addq.l     A4, 7
  378. 000003E8  40F1 0036                move.w     [A1 + D0.w + 0x36], SR
  379. 000003EC  74CA                     moveq.l    D2, 0xFFFFFFCA
  380. 000003EE  7EEB                     moveq.l    D7, 0xFFFFFFEB
  381. 000003F0  A5C0                     syscall    vFlushCache, flags=5
  382. 000003F2  E0C9                     asr   .w   A1
  383. 000003F4  4134 9A7B                .invalid   0, [A4 + A1 * 2 + 0x7B] // invalid opcode 4 with b == 4
  384. label000003F8:
  385. 000003F8  720B                     moveq.l    D1, 0x0B
  386. 000003FA  7D01                     moveq.l    D6, 0x01
  387. 000003FC  EFE7 D89E                bfins      -[A7] {D2:30}, D5
  388. 00000400  649B                     bcc        -0x63 /* 0000039D */
  389. 00000402  736D                     moveq.l    D1, 0x6D
  390. 00000404  69EF                     bvs        -0xF /* 000003F5 */
  391. 00000406  8D74 1BBE 0EBD 1334 E854 or.w       [[0xEBD1334] + D1 * 2 - 0x17AC], D6
  392. 00000410  DC49                     add.w      D6, A1
  393. 00000412  24DC                     move.l     [A2]+, [A4]+
  394. 00000414  3C9A                     move.w     [A6], [A2]+
  395. 00000416  097E                     bchg       <<invalid special address>>, D4
  396. 00000418  C520                     and.b      -[A0], D2
  397. 0000041A  EBA8                     lsl        D0, D5
  398. 0000041C  BEFD                     cmpa.w     A7, <<invalid special address>>
  399. 0000041E  A04B                     syscall    SetGrowZone
  400. 00000420  526B 065E                addq.w     [A3 + 0x65E], 1
  401. 00000424  CD88                     exg        D6, A0
  402. 00000426  E9DB 1924                bfextu     D1, [A3]+ {D4:D4}
  403. 0000042A  7026                     moveq.l    D0, 0x26
  404. 0000042C  A980                     syscall    DialogSelect
  405. 0000042E  A022                     syscall    NewHandle
  406. 00000430  5B81                     subq.l     D1, 5
  407. 00000432  FEBF 8B42                .extension 0xEBF <<F/2-3/7>> // unimplemented
  408. 00000436  6115                     bsr        +0x17 /* 0000044D */
  409. 00000438  0BF5                     .incomplete
  410. 0000043A  EBD0 FF70                bfexts     D7, [A0] {D5:D0}
  411. 0000043E  54C4                     scc        D4
  412. 00000440  ABC5                     syscall    32QD
  413. 00000442  267F                     movea.l    A3, <<invalid special address>>
  414. 00000444  41F0 2423                lea.l      A0, [A0 + D2.w * 4 + 0x23]
  415. 00000448  DA7B FF40                add.w      D5, [PC + <<invalid base displacement size>>]
  416. 0000044C  C0BD                     and.l      D0, <<invalid special address>>
  417. 0000044E  7F20                     moveq.l    D7, 0x20
  418. 00000450  E0DE                     asr   .w   [A6]+
  419. 00000452  3F10                     move.w     -[A7], [A0]
  420. 00000454  70EF                     moveq.l    D0, 0xFFFFFFEF
  421. 00000456  1F08                     move.b     -[A7], A0
  422. 00000458  F841 0E04                .extension 0x841 <<F/1/4>>, 0x0E04 // unimplemented
  423. 0000045C  6810                     bvc        +0x12 /* 0000046E */
  424. 0000045E  4D9F                     .invalid   6, [A7]+ // invalid opcode 4 with b == 6
  425. 00000460  72F9                     moveq.l    D1, 0xFFFFFFF9
  426. 00000462  6985                     bvs        -0x79 /* 000003E9 */
  427. 00000464  3CF6 AD56                move.w     [A6]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  428. 00000468  589C                     addq.l     [A4]+, 4
  429. 0000046A  E617                     roxr       D7.b, 3
  430. 0000046C  2373 D304 4536           move.l     [A1 + 0x4536], <<invalid full ext with I/IS == 4>>
  431. // begin alternate branch 0000046E-00000474
  432. label0000046E:
  433. 0000046E  D304                     addx.b     D1, D4
  434. 00000470  4536 D69B                .invalid   2, [A6 + A5.w * 8 - 0x101] // invalid opcode 4 with b == 4
  435. // end alternate branch 0000046E-00000474
  436. label0000046E: // (misaligned)
  437. 00000472  D69B                     add.l      D3, [A3]+
  438. 00000474  2675 07A3 B701 3B35 E976 movea.l    A3, [[-0x48FF + D0 * 8] + 0x3B35E976]
  439. 0000047E  EC62                     asr        D2.w, D6
  440. 00000480  B04B                     cmp.w      D0, A3
  441. 00000482  243D                     move.l     D2, <<invalid special address>>
  442. 00000484  363E                     move.w     D3, <<invalid special address>>
  443. 00000486  4FF0 306E                lea.l      A7, [A0 + D3.w + 0x6E]
  444. 0000048A  EF8A                     lsl        D2, 7
  445. label0000048C:
  446. 0000048C  F65F 69B2                .extension 0x65F <<F/1/3>>, 0x69B2 // unimplemented
  447. 00000490  C5A8 4C66                and.l      [A0 + 0x4C66], D2
  448. 00000494  4334 1A28                .invalid   1, [A4 + D1 * 2 + 0x28] // invalid opcode 4 with b == 4
  449. 00000498  1C8C                     move.b     [A6], A4
  450. 0000049A  7A6C                     moveq.l    D5, 0x6C
  451. 0000049C  2868 7B0D                movea.l    A4, [A0 + 0x7B0D]
  452. 000004A0  2B35 91B9 B51B B0E0      move.l     -[A5], [[-0x4AE44F20 + A1]]
  453. 000004A8  94B4 0DAF 3030 0D03 0D7C sub.l      D2, [[0x3030] + D0 * 4 + 0xD030D7C]
  454. 000004B2  8278 0800                or.w       D1, [0x00000800 /* JHideCrsr */]
  455. 000004B6  4E04                     .invalid   // invalid opcode 4
  456. 000004B8  6908                     bvs        +0xA /* 000004C2 */
  457. 000004BA  00EE                     .incomplete
  458. 000004BC  9BF3 6E53                sub.l      A5, [A3 + D6 * 8 + 0x53]
  459. 000004C0  B592                     xor.l      [A2], D2
  460. label000004C2:
  461. 000004C2  AE00                     syscall    OpenCPort, auto_pop
  462. 000004C4  8DD5                     divs.w     D6, [A5]
  463. 000004C6  4FA5                     .invalid   7, -[A5] // invalid opcode 4 with b == 6
  464. 000004C8  7D17                     moveq.l    D6, 0x17
  465. 000004CA  AAAB                     syscall    0xAAB
  466. 000004CC  2E8F                     move.l     [A7], A7
  467. 000004CE  1D4E B9FF                move.b     [A6 - 0x4601], A6
  468. 000004D2  CB60                     and.w      -[A0], D5
  469. 000004D4  6C5A                     bge        +0x5C /* 00000530 */
  470. 000004D6  CC98                     and.l      D6, [A0]+
  471. 000004D8  10ED 9A6A                move.b     [A0]+, [A5 - 0x6596]
  472. 000004DC  C04D                     and.w      D0, A5
  473. 000004DE  BAF5 7E45                cmpa.w     A5, [A5 + D7 * 8 + 0x45]
  474. 000004E2  50A2                     addq.l     -[A2], 8
  475. 000004E4  C45B                     and.w      D2, [A3]+
  476. 000004E6  FCD8 FFF8                .extension 0xCD8 <<F/2-3/6>> // unimplemented
  477. 000004EA  6052                     bra        +0x54 /* 0000053E */
  478. 000004EC  3F0C                     move.w     -[A7], A4
  479. 000004EE  0008 B01C                ori.b      A0, 0x1C
  480. 000004F2  8368 6296                or.w       [A0 + 0x6296], D1
  481. // begin alternate branch 000004F4-000004F6
  482. label000004F4:
  483. 000004F4  6296                     bhi        -0x68 /* 0000048C */
  484. // end alternate branch 000004F4-000004F6
  485. label000004F4: // (misaligned)
  486. 000004F6  E797                     roxl       D7, 3
  487. 000004F8  E604                     asr        D4.b, 3
  488. 000004FA  3272 089A                movea.w    A1, [A2 + D0 - 0x102]
  489. 000004FE  DFE6                     add.l      A7, -[A6]
  490. 00000500  9BE5                     sub.l      A5, -[A5]
  491. 00000502  42B1 F929 00C4           clr.l      [[A1 + 0xC4 + A7]]
  492. 00000508  D533 7569 8455           add.b      [[A3 - 0x7BAB]], D2
  493. 0000050E  F78B                     .invalid   <<F/6/3>>
  494. 00000510  04E0                     .incomplete
  495. 00000512  6A50                     bpl        +0x52 /* 00000564 */
  496. 00000514  BA34 EE6E                cmp.b      D5, [A4 + A6 * 8 + 0x6E]
  497. 00000518  8BB6 E5D0                or.l       [], D5
  498. 0000051C  CCA2                     and.l      D6, -[A2]
  499. 0000051E  2B56 B9D1                move.l     [A5 - 0x462F], [A6]
  500. 00000522  29D1 E621 1CB4           move.l     0xE6211CB4, [A1]
  501. 00000528  8DA3                     or.l       -[A3], D6
  502. 0000052A  7028                     moveq.l    D0, 0x28
  503. 0000052C  8709                     sbcd       -[A3], -[A1]
  504. 0000052E  05F1                     .incomplete
  505. label00000530:
  506. 00000530  4651                     not.w      [A1]
  507. 00000532  6C8B                     bge        -0x73 /* 000004BF */
  508. 00000534  56D5                     sne        [A5]
  509. 00000536  F164                     .extension 0x164 <<F/4-5/0>> // unimplemented
  510. 00000538  DBFC 0939 1B0E           add.l      A5, 0x9391B0E
  511. label0000053E:
  512. 0000053E  B9FF                     cmpa.l     A4, <<invalid special address>>
  513. 00000540  A43B                     syscall    Delay, flags=4
  514. 00000542  0A55 25DD                xori.w     [A5], 0x25DD
  515. 00000546  C004                     and.b      D0, D4
  516. 00000548  A7E8                     syscall    vHiliteText, flags=7
  517. 0000054A  A03B                     syscall    Delay
  518. 0000054C  07D2                     .incomplete
  519. 0000054E  8FC2                     divs.w     D7, D2
  520. 00000550  91B6 53A5 708A           sub.l      [[0x708A] + D5 * 2], D0
  521. 00000556  B46F A8B8                cmp.w      D2, [A7 - 0x5748]
  522. 0000055A  E9F8 C0CB 754F           bfextu     D4, [0x0000754F] {3:11}
  523. 00000560  DB99                     add.l      [A1]+, D5
  524. 00000562  6290                     bhi        -0x6E /* 000004F4 */
  525. label00000564:
  526. 00000564  5ECD E14C                dbgt       D5, -0x1EB6 /* FFFFE6B2 */
  527. 00000568  B97F                     xor.w      <<invalid special address>>, D4
  528. 0000056A  855B                     or.w       [A3]+, D2
  529. 0000056C  BEDB                     cmpa.w     A7, [A3]+
  530. 0000056E  B255                     cmp.w      D1, [A5]
  531. 00000570  7571                     moveq.l    D2, 0x71
  532. 00000572  E38F                     lsl        D7, 1
  533. 00000574  366E 9D5F                movea.w    A3, [A6 - 0x62A1]
  534. 00000578  06C4                     .incomplete
  535. 0000057A  6800 6A02                bvc        +0x6A04 /* 00006F7E */
  536. 0000057E  CC66                     and.w      D6, -[A6]
  537. 00000580  16CE                     move.b     [A3]+, A6
  538. 00000582  D48F                     add.l      D2, A7
  539. 00000584  DF4F                     addx.w     -[A7], -[A7]
  540. 00000586  3E50                     movea.w    A7, [A0]
  541. 00000588  5756                     subq.w     [A6], 3
  542. 0000058A  5BB8 01B8                subq.l     [0x000001B8], 5
  543. 0000058E  8069 10A4                or.w       D0, [A1 + 0x10A4]
  544. 00000592  706F                     moveq.l    D0, 0x6F
  545. 00000594  8B0E                     sbcd       -[A5], -[A6]
  546. 00000596  0104                     btst       D4, D0
  547. 00000598  7CB9                     moveq.l    D6, 0xFFFFFFB9
  548. 0000059A  BEA2                     cmp.l      D7, -[A2]
  549. 0000059C  BABF                     cmp.l      D5, <<invalid special address>>
  550. 0000059E  385D                     movea.w    A4, [A5]+
  551. 000005A0  D744                     addx.w     D3, D4
  552. 000005A2  C500                     abcd       D2, D0
  553. 000005A4  592A 7419                subq.b     [A2 + 0x7419], 4
  554. 000005A8  204B                     movea.l    A0, A3
  555. 000005AA  4402                     neg.b      D2
  556. 000005AC  4C3C C5A8 8B6D           movem.w    D3,D5,D7,A0,A2,A6,A7, 0x8B6D
  557. 000005B2  8BDE                     divs.w     D5, [A6]+
  558. 000005B4  4050                     negx.w     [A0]
  559. 000005B6  40F1 86A6                move.w     [A1 + A0.w * 8 - 0x90], SR
  560. 000005BA  58B6 5552 BDE1           addq.l     [[A6] - 0x421F], 4
  561. 000005C0  FE02 C3CB                .unknown   0xFE02 0xC3CB (W = 7)
  562. 000005C4  54CD 7B6C                dbcc       D5, +0x7B6E /* 00008132 */
  563. 000005C8  2B35 4466                move.l     -[A5], [A5 + D4.w * 4 + 0x66]
  564. 000005CC  FB1B                     .extension 0xB1B <<F/4-5/5>> // unimplemented
  565. 000005CE  DCC6                     add.w      A6, D6
  566. 000005D0  4DDC                     lea.l      A6, [A4]+
  567. 000005D2  562B 3CEF                addq.b     [A3 + 0x3CEF], 3
  568. 000005D6  3E04                     move.w     D7, D4
  569. 000005D8  20D2                     move.l     [A0]+, [A2]
  570. 000005DA  110E                     move.b     -[A0], A6
  571. 000005DC  2953 1B96                move.l     [A4 + 0x1B96], [A3]
  572. 000005E0  7423                     moveq.l    D2, 0x23
  573. 000005E2  F08B 16BA                .extension 0x08B <<F/2-3/0>> // unimplemented
  574. 000005E6  5816                     addq.b     [A6], 4
  575. 000005E8  FC72 25CE                .extension 0xC72 <<F/1/6>>, 0x25CE // unimplemented
  576. 000005EC  8559                     or.w       [A1]+, D2
  577. 000005EE  BC7D                     cmp.w      D6, <<invalid special address>>
  578. label000005F0:
  579. 000005F0  D8C4                     add.w      A4, D4
  580. 000005F2  A0A2                     syscall    vMWrData
  581. 000005F4  12B7 8343 1887 4ED7      move.b     [A1], [[A7 + <<invalid base displacement size>>] + 0x18874ED7]
  582. 000005FC  C981                     and.l      D1, D4
  583. 000005FE  74B7                     moveq.l    D2, 0xFFFFFFB7
  584. 00000600  698B                     bvs        -0x73 /* 0000058D */
  585. 00000602  06F1                     .incomplete
  586. 00000604  226B 2735                movea.l    A1, [A3 + 0x2735]
  587. 00000608  33EE A749 298C 6671      move.w     [0x298C6671], [A6 - 0x58B7]
  588. 00000610  0EB6 5E8A 686D 4634      .invalid.l [A6 + D4.w * 8 + 0x34], 0x5E8A686D // invalid immediate operation
  589. 00000618  C55C                     and.w      [A4]+, D2
  590. 0000061A  85BE                     or.l       <<invalid special address>>, D2
  591. 0000061C  B6F5 0FCD                cmpa.w     A3, <<invalid full ext with IS == 1 and I/IS == 5>>
  592. 00000620  ED5B                     rol        D3.w, 6
  593. 00000622  DC65                     add.w      D6, -[A5]
  594. 00000624  3695                     move.w     [A3], [A5]
  595. 00000626  4023                     negx.b     -[A3]
  596. 00000628  C01F                     and.b      D0, [A7]+
  597. 0000062A  9843                     sub.w      D4, D3
  598. 0000062C  8AD9                     divu.w     D5, [A1]+
  599. 0000062E  9843                     sub.w      D4, D3
  600. 00000630  4486                     neg.l      D6
  601. 00000632  1880                     move.b     [A4], D0
  602. 00000634  7951                     moveq.l    D4, 0x51
  603. 00000636  5B9C                     subq.l     [A4]+, 5
  604. 00000638  8016                     or.b       D0, [A6]
  605. 0000063A  6EB4                     bgt        -0x4A /* 000005F0 */
  606. 0000063C  C5EF C405                muls.w     D2, [A7 - 0x3BFB]
  607. 00000640  02CC                     .incomplete
  608. 00000642  C30E                     abcd       -[A1], -[A6]
  609. 00000644  9ABA 7039                sub.l      D5, [PC + 0x7039 /* 0000767F, cstring ""<EOF> */]
  610. 00000648  17A8 C0D0 9CD0           move.b     [A3 + A1 * 4 - 0x48], [A0 - 0x3F30]
  611. 0000064E  6974                     bvs        +0x76 /* 000006C4 */
  612. 00000650  9C3B 4193 6A08 28DA      sub.b      D6, [[ + D4] + 0x6A0828DA]
  613. 00000658  A70B                     syscall    Rename/PBHRename/HRename, flags=7
  614. 0000065A  77D2                     moveq.l    D3, 0xFFFFFFD2
  615. 0000065C  5D70 E92E 14C9 084E      subq.w     [[A0 + 0x14C9] + A6 + 0x84E], 6
  616. 00000664  074D                     bchg       A5, D3
  617. 00000666  9918                     sub.b      [A0]+, D4
  618. 00000668  BA90                     cmp.l      D5, [A0]
  619. 0000066A  19E6 63E1                move.b     0xE1, -[A6]
  620. 0000066E  FC44 FABC                .extension 0xC44 <<F/1/6>>, 0xFABC // unimplemented
  621. 00000672  0BC4                     .incomplete
  622. 00000674  99BA 1C71                sub.l      [PC + 0x1C71 /* 000022E7, cstring ""<EOF> */], D4
  623. 00000678  2A63                     movea.l    A5, -[A3]
  624. 0000067A  EF0E                     lsl        D6.b, 7
  625. 0000067C  71CA                     moveq.l    D0, 0xFFFFFFCA
  626. 0000067E  8BE9 1032                divs.w     D5, [A1 + 0x1032]
  627. 00000682  1512                     move.b     -[A2], [A2]
  628. 00000684  0999                     bclr       [A1]+, D4
  629. 00000686  AFD8                     syscall    0xBD8, auto_pop
  630. 00000688  7C86                     moveq.l    D6, 0xFFFFFF86
  631. 0000068A  C261                     and.w      D1, -[A1]
  632. 0000068C  7A6B                     moveq.l    D5, 0x6B
  633. 0000068E  B9BC A839 3C10           xor.l      0xA8393C10, D4
  634. 00000694  EBB0                     roxl       D0, D5
  635. 00000696  C37D                     and.w      <<invalid special address>>, D1
  636. 00000698  8836 051B EED7 C9A0      or.b       D4, [[A6 + D0 * 4] - 0x11283660]
  637. // begin alternate branch 0000069A-000006A0
  638. label0000069A:
  639. 0000069A  051B                     btst       [A3]+, D2
  640. 0000069C  EED7 C9A0                bfset      [A7] {D6:D0}
  641. // end alternate branch 0000069A-000006A0
  642. label0000069A: // (misaligned)
  643. 000006A0  5697                     addq.l     [A7], 3
  644. 000006A2  68F3                     bvc        -0xB /* 00000697 */
  645. 000006A4  E0DC                     asr   .w   [A4]+
  646. 000006A6  0865 DAC0                bchg.b     -[A5], 0xC0
  647. 000006AA  F5F2                     .invalid   <<F/7/2>>
  648. 000006AC  321E                     move.w     D1, [A6]+
  649. 000006AE  1B78 ACB9 BFA1           move.b     [A5 - 0x405F], [0xFFFFACB9]
  650. 000006B4  ACEB                     syscall    StdBits, auto_pop
  651. 000006B6  1C29 6F84                move.b     D6, [A1 + 0x6F84]
  652. 000006BA  47CA                     lea.l      A3, A2
  653. 000006BC  CB54                     and.w      [A4], D5
  654. 000006BE  7454                     moveq.l    D2, 0x54
  655. 000006C0  3EF4 B458                move.w     [A7]+, [A4 + A3.w * 4 + 0x58]
  656. label000006C4:
  657. 000006C4  C1F5 4828                muls.w     D0, [A5 + D4 + 0x28]
  658. 000006C8  4BE8 260E                lea.l      A5, [A0 + 0x260E]
  659. 000006CC  6985                     bvs        -0x79 /* 00000653 */
  660. 000006CE  991E                     sub.b      [A6]+, D4
  661. 000006D0  3011                     move.w     D0, [A1]
  662. 000006D2  BCD0                     cmpa.w     A6, [A0]
  663. 000006D4  4118                     .invalid   0, [A0]+ // invalid opcode 4 with b == 4
  664. 000006D6  6EC2                     bgt        -0x3C /* 0000069A */
  665. 000006D8  637B                     bls        +0x7D /* 00000755 */
  666. 000006DA  3679 611D 53D8           movea.w    A3, [0x611D53D8]
  667. 000006E0  3238 9D0E                move.w     D1, [0xFFFF9D0E]
  668. 000006E4  E48C                     lsr        D4, 2
  669. 000006E6  DC66                     add.w      D6, -[A6]
  670. 000006E8  3658                     movea.w    A3, [A0]+
  671. 000006EA  9ED9                     sub.w      A7, [A1]+
  672. 000006EC  7E9D                     moveq.l    D7, 0xFFFFFF9D
  673. 000006EE  B6F3 0CF8                cmpa.w     A3, [A3 + D0 * 4 - 0x8]
  674. 000006F2  CB6C 15DA                and.w      [A4 + 0x15DA], D5
  675. 000006F6  31AA 3260 72BC           move.w     [A0 + D7.w * 2 - 0x68], [A2 + 0x3260]
  676. 000006FC  DCE6                     add.w      A6, -[A6]
  677. 000006FE  4181                     .invalid   0, D1 // invalid opcode 4 with b == 6
  678. 00000700  F463                     .invalid   <<cinv/cpush with scope=0>>
  679. 00000702  042D 1ECF 846E           subi.b     [A5 - 0x7B92], 0xCF
  680. 00000708  2880                     move.l     [A4], D0
  681. 0000070A  C613                     and.b      D3, [A3]
  682. 0000070C  519A                     subq.l     [A2]+, 8
  683. 0000070E  3601                     move.w     D3, D1
  684. 00000710  534E                     subq.w     A6, 1
  685. 00000712  3567 D956                move.w     [A2 - 0x26AA], -[A7]
  686. 00000716  5EDD                     sgt        [A5]+
  687. 00000718  24A5                     move.l     [A2], -[A5]
  688. 0000071A  8D69 2D68                or.w       [A1 + 0x2D68], D6
  689. 0000071E  3054                     movea.w    A0, [A4]
  690. 00000720  BE4F                     cmp.w      D7, A7
  691. 00000722  6028                     bra        +0x2A /* 0000074C */
  692. 00000724  2E94                     move.l     [A7], [A4]
  693. 00000726  5E90                     addq.l     [A0], 7
  694. 00000728  717C                     moveq.l    D0, 0x7C
  695. 0000072A  76D8                     moveq.l    D3, 0xFFFFFFD8
  696. 0000072C  96F1 DDEB 42BC 8342 12D3 sub.w      A3, [[0x42BC] - 0x7CBDED2D]
  697. label00000736:
  698. 00000736  4B9C                     .invalid   5, [A4]+ // invalid opcode 4 with b == 6
  699. 00000738  5DFC E078                slt        0x78 /* 'x' */
  700. 0000073C  9740                     subx.w     D3, D0
  701. 0000073E  008E FFB9 023C           ori.l      A6, 0xFFB9023C
  702. 00000744  059B                     bclr       [A3]+, D2
  703. 00000746  82D8                     divu.w     D1, [A0]+
  704. 00000748  7287                     moveq.l    D1, 0xFFFFFF87
  705. 0000074A  6F48                     ble        +0x4A /* 00000794 */
  706. label0000074C:
  707. 0000074C  8E9F                     or.l       D7, [A7]+
  708. 0000074E  3B75 CB39 EFB1 1726 D0CC move.w     [A5 - 0x2F34], [[A5 - 0x104EE8DA + A4 * 2]]
  709. 00000758  4015                     negx.b     [A5]
  710. 0000075A  16D6                     move.b     [A3]+, [A6]
  711. 0000075C  8EB6 E004                or.l       D7, [A6 + A6.w + 0x4]
  712. 00000760  5ED9                     sgt        [A1]+
  713. 00000762  6416                     bcc        +0x18 /* 0000077A */
  714. 00000764  66D0                     bne        -0x2E /* 00000736 */
  715. 00000766  78D4                     moveq.l    D4, 0xFFFFFFD4
  716. 00000768  8CD6                     divu.w     D6, [A6]
  717. 0000076A  06C9                     .incomplete
  718. 0000076C  C5EA 63A8                muls.w     D2, [A2 + 0x63A8]
  719. 00000770  784B                     moveq.l    D4, 0x4B
  720. 00000772  5331 29CC                subq.b     <<invalid full ext with I/IS == 4>>, 1
  721. 00000776  F7B8                     .invalid   <<F/6/3>>
  722. 00000778  0AC5                     .incomplete
  723. label0000077A:
  724. 0000077A  4554                     chk.w      D2, [A4]
  725. 0000077C  A747                     syscall    SetTrapAddress, flags=7
  726. 0000077E  657C                     bcs        +0x7E /* 000007FC */
  727. 00000780  B775 B6B5                xor.w      [A5 + A3.w * 8 - 0x75], D3
  728. 00000784  DBD2                     add.l      A5, [A2]
  729. 00000786  48CD 125A                movem.l    A5, D1,D3,D4,D6,A1,A4
  730. 0000078A  F667 D383                .extension 0x667 <<F/1/3>>, 0xD383 // unimplemented
  731. 0000078E  B277 D91F E330 05A9      cmp.w      D1, [[A7] + A5 - 0x1CCFFA57]
  732. // begin alternate branch 00000794-00000798
  733. label00000794:
  734. 00000794  05A9 D8D2                bclr       [A1 - 0x272E], D2
  735. // end alternate branch 00000794-00000798
  736. label00000794: // (misaligned)
  737. 00000796  D8D2                     add.w      A4, [A2]
  738. 00000798  056D 6908                bchg       [A5 + 0x6908], D2
  739. 0000079C  DFE3                     add.l      A7, -[A3]
  740. 0000079E  74F0                     moveq.l    D2, 0xFFFFFFF0
  741. 000007A0  6349                     bls        +0x4B /* 000007EB */
  742. 000007A2  E598                     rol        D0, 2
  743. 000007A4  9F36 66BB                sub.b      [A6 + D6.w * 8 - 0x69], D7
  744. 000007A8  88C4                     divu.w     D4, D4
  745. 000007AA  7D2C                     moveq.l    D6, 0x2C
  746. 000007AC  47CA                     lea.l      A3, A2
  747. 000007AE  FEC6 DF01                .extension 0xEC6 <<F/2-3/7>> // unimplemented
  748. 000007B2  6B1E                     bmi        +0x20 /* 000007D2 */
  749. 000007B4  C454                     and.w      D2, [A4]
  750. 000007B6  447C AA45 1021           neg.w      0xAA451021
  751. 000007BC  2F4B 548C                move.l     [A7 + 0x548C], A3
  752. 000007C0  489A 9C46                movem.w    [A2]+, D1,D2,D6,A2,A3,A4,A7
  753. 000007C4  DDAB BC7B                add.l      [A3 - 0x4385], D6
  754. 000007C8  8977 6FA0 43E5           or.w       [0x43E5 + D6 * 8], D4
  755. 000007CE  DD2A EF5E                add.b      [A2 - 0x10A2], D6
  756. label000007D2:
  757. 000007D2  E4DD                     roxr  .w   [A5]+
  758. 000007D4  6B32                     bmi        +0x34 /* 00000808 */
  759. 000007D6  DE98                     add.l      D7, [A0]+
  760. 000007D8  A2C9                     syscall    vRdBlocks, flags=2
  761. 000007DA  4B65                     chk.w      D5, -[A5]
  762. 000007DC  3F4D 4E92                move.w     [A7 + 0x4E92], A5
  763. 000007E0  6DAB                     blt        -0x53 /* 0000078D */
  764. 000007E2  457F                     chk.w      D2, <<invalid special address>>
  765. 000007E4  A819                     syscall    XMunger
  766. 000007E6  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  767. 000007E8  8DA0                     or.l       -[A0], D6
  768. 000007EA  1F36 ED47                move.b     -[A7], <<invalid full ext with IS == 1 and I/IS == 7>>
  769. 000007EE  E093                     roxr       D3, 8
  770. label000007F0:
  771. 000007F0  8097                     or.l       D0, [A7]
  772. 000007F2  DF96                     add.l      [A6], D7
  773. 000007F4  FD3A                     .extension 0xD3A <<F/4-5/6>> // unimplemented
  774. 000007F6  C190                     and.l      [A0], D0
  775. 000007F8  1D0E                     move.b     -[A6], A6
  776. 000007FA  2690                     move.l     [A3], [A0]
  777. label000007FC:
  778. 000007FC  645A                     bcc        +0x5C /* 00000858 */
  779. 000007FE  23C9 951F 6789           move.l     [0x951F6789], A1
  780. 00000804  7F0D                     moveq.l    D7, 0x0D
  781. 00000806  955F                     sub.w      [A7]+, D2
  782. label00000808:
  783. 00000808  2600                     move.l     D3, D0
  784. 0000080A  4040                     negx.w     D0
  785. 0000080C  1A0F                     move.b     D5, A7
  786. 0000080E  50CE 351C                dbt        D6, +0x351E /* 00003D2C */
  787. 00000812  728E                     moveq.l    D1, 0xFFFFFF8E
  788. 00000814  5C82                     addq.l     D2, 6
  789. label00000816:
  790. 00000816  33E4 5261 5A00           move.w     [0x52615A00], -[A4]
  791. 0000081C  9AAD F0C9                sub.l      D5, [A5 - 0xF37]
  792. 00000820  6548                     bcs        +0x4A /* 0000086A */
  793. 00000822  181E                     move.b     D4, [A6]+
  794. 00000824  9884                     sub.l      D4, D4
  795. 00000826  E3E4                     lsl   .w   -[A4]
  796. 00000828  5578 F9E7                subq.w     [0xFFFFF9E7], 2
  797. 0000082C  DC48                     add.w      D6, A0
  798. 0000082E  4F91                     .invalid   7, [A1] // invalid opcode 4 with b == 6
  799. 00000830  810A                     sbcd       -[A0], -[A2]
  800. 00000832  348D                     move.w     [A2], A5
  801. 00000834  69BA                     bvs        -0x44 /* 000007F0 */
  802. 00000836  8489                     or.l       D2, A1
  803. 00000838  542A 1D95                addq.b     [A2 + 0x1D95], 2
  804. 0000083C  8642                     or.w       D3, D2
  805. 0000083E  971A                     sub.b      [A2]+, D3
  806. 00000840  54A6                     addq.l     -[A6], 2
  807. 00000842  B96B 56B8                xor.w      [A3 + 0x56B8], D4
  808. 00000846  BBA5                     xor.l      -[A5], D5
  809. 00000848  6C77                     bge        +0x79 /* 000008C1 */
  810. 0000084A  555E                     subq.w     [A6]+, 2
  811. 0000084C  B9F7 B126 A4CA 8B86      cmpa.l     A4, [[A7 - 0x5B36] + A3 - 0x747A]
  812. 00000854  5E38 7F8D                addq.b     [0x00007F8D], 7
  813. label00000858:
  814. 00000858  E8FF 912D                bftst      <<invalid special address>> {4:D5}
  815. 0000085C  1C1F                     move.b     D6, [A7]+
  816. 0000085E  6D83                     blt        -0x7B /* 000007E3 */
  817. 00000860  825F                     or.w       D1, [A7]+
  818. 00000862  6A55                     bpl        +0x57 /* 000008B9 */
  819. 00000864  2E35 0413                move.l     D7, [A5 + D0.w * 4 + 0x13]
  820. 00000868  127A 4D4B                movea.b    A1, [PC + 0x4D4B /* 000055B5, cstring ""<EOF> */]
  821. // begin alternate branch 0000086A-0000086C
  822. label0000086A:
  823. 0000086A  4D4B                     chk.w      D6, A3
  824. // end alternate branch 0000086A-0000086C
  825. label0000086A: // (misaligned)
  826. 0000086C  6865                     bvc        +0x67 /* 000008D3 */
  827. 0000086E  F0D2 D9A9                .extension 0x0D2 <<F/2-3/0>> // unimplemented
  828. 00000872  69A2                     bvs        -0x5C /* 00000816 */
  829. 00000874  1100                     move.b     -[A0], D0
  830. 00000876  42A7                     clr.l      -[A7]
  831. 00000878  6727                     beq        +0x29 /* 000008A1 */
  832. 0000087A  B3A0                     xor.l      -[A0], D1
  833. 0000087C  376B 5816 40C1           move.w     [A3 + 0x40C1], [A3 + 0x5816]
  834. 00000882  D0A5                     add.l      D0, -[A5]
  835. 00000884  6481                     bcc        -0x7D /* 00000807 */
  836. 00000886  2227                     move.l     D1, -[A7]
  837. 00000888  56C9 633B                dbne       D1, +0x633D /* 00006BC5 */
  838. 0000088C  3304                     move.w     -[A1], D4
  839. 0000088E  9879 3090 4013           sub.w      D4, [0x30904013]
  840. 00000894  887F                     or.w       D4, <<invalid special address>>
  841. 00000896  17C4 8C6A                move.b     [PC + A0 * 4 + 0x6A], D4
  842. 0000089A  59E1                     svs        -[A1]
  843. 0000089C  D423                     add.b      D2, -[A3]
  844. 0000089E  B685                     cmp.l      D3, D5
  845. 000008A0  A849                     syscall    FracSqrt
  846. 000008A2  CA34 72CF                and.b      D5, [A4 + D7.w * 2 - 0x49]
  847. 000008A6  BC79 1972 3FCF           cmp.w      D6, [0x19723FCF]
  848. 000008AC  C97D                     and.w      <<invalid special address>>, D4
  849. 000008AE  3F8D BC69                move.w     [A7 + A3 * 4 + 0x69], A5
  850. 000008B2  4D94                     .invalid   6, [A4] // invalid opcode 4 with b == 6
  851. 000008B4  729E                     moveq.l    D1, 0xFFFFFF9E
  852. label000008B6:
  853. 000008B6  C494                     and.l      D2, [A4]
  854. 000008B8  40DE                     move.w     [A6]+, SR
  855. 000008BA  3C5B                     movea.w    A6, [A3]+
  856. 000008BC  4427                     neg.b      -[A7]
  857. 000008BE  F0CC 39EA                .extension 0x0CC <<F/2-3/0>> // unimplemented
  858. 000008C2  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  859. 000008C4  B324                     xor.b      -[A4], D1
  860. 000008C6  2E34 3969 8159           move.l     D7, [[A4 - 0x7EA7]]
  861. 000008CC  63AB                     bls        -0x53 /* 00000879 */
  862. 000008CE  F61E 00FF                .move16    0xF61E, 0x00FF // unimplemented
  863. 000008D2  6C62                     bge        +0x64 /* 00000936 */
  864. 000008D4  EA14                     roxr       D4.b, 5
  865. 000008D6  4C27 A646                movem.w    D0,D2,D5,D6,A1,A5,A6, -[A7]
  866. 000008DA  C158                     and.w      [A0]+, D0
  867. 000008DC  626E                     bhi        +0x70 /* 0000094C */
  868. 000008DE  301A                     move.w     D0, [A2]+
  869. 000008E0  6488                     bcc        -0x76 /* 0000086A */
  870. 000008E2  994F                     subx.w     -[A4], -[A7]
  871. 000008E4  2366 5E6B                move.l     [A1 + 0x5E6B], -[A6]
  872. 000008E8  A23B                     syscall    Delay, flags=2
  873. 000008EA  A979                     syscall    CouldDialog
  874. 000008EC  124B                     movea.b    A1, A3
  875. 000008EE  CCFC A545                mulu.w     D6, 0xA545
  876. 000008F2  9D11                     sub.b      [A1], D6
  877. 000008F4  D8C7                     add.w      A4, D7
  878. 000008F6  9AC0                     sub.w      A5, D0
  879. 000008F8  E872                     roxr       D2.w, D4
  880. 000008FA  62DF                     bhi        -0x1F /* 000008DB */
  881. 000008FC  C4E4                     mulu.w     D2, -[A4]
  882. 000008FE  15F2 5A1A 3D0B           move.b     [PC + 0x3D0B /* 0000460B, cstring ""<EOF> */], [A2 + D5 * 2 + 0x1A]
  883. 00000904  DC31 22E6                add.b      D6, [A1 + D2.w * 2 - 0x26]
  884. 00000908  5A02                     addq.b     D2, 5
  885. 0000090A  313F                     move.w     -[A0], <<invalid special address>>
  886. 0000090C  C910                     and.b      [A0], D4
  887. 0000090E  B312                     xor.b      [A2], D1
  888. 00000910  43CC                     lea.l      A1, A4
  889. 00000912  358D 986F                move.w     [A2 + A1 + 0x6F], A5
  890. 00000916  3FCB                     move.w     <<invalid special address>>, A3
  891. 00000918  22E6                     move.l     [A1]+, -[A6]
  892. 0000091A  5AA2                     addq.l     -[A2], 5
  893. 0000091C  BBE5                     cmpa.l     A5, -[A5]
  894. 0000091E  4190                     .invalid   0, [A0] // invalid opcode 4 with b == 6
  895. 00000920  436A E120                chk.w      D1, [A2 - 0x1EE0]
  896. 00000924  6A90                     bpl        -0x6E /* 000008B6 */
  897. 00000926  D065                     add.w      D0, -[A5]
  898. 00000928  75F9                     moveq.l    D2, 0xFFFFFFF9
  899. 0000092A  39FE E981                move.w     0xE981, <<invalid special address>>
  900. 0000092E  0B62                     bchg       -[A2], D5
  901. 00000930  3850                     movea.w    A4, [A0]
  902. 00000932  7EF5                     moveq.l    D7, 0xFFFFFFF5
  903. 00000934  67DB                     beq        -0x23 /* 00000911 */
  904. label00000936:
  905. 00000936  E55E                     rol        D6.w, 2
  906. 00000938  9869 B059                sub.w      D4, [A1 - 0x4FA7]
  907. 0000093C  DAAB F2DB                add.l      D5, [A3 - 0xD25]
  908. 00000940  053C 160C                btst       0xC, D2
  909. 00000944  53A3                     subq.l     -[A3], 1
  910. 00000946  DB0A                     addx.b     -[A5], -[A2]
  911. 00000948  C2D5                     mulu.w     D1, [A5]
  912. 0000094A  83B8 0166                or.l       [0x00000166], D1
  913. // begin alternate branch 0000094C-0000094E
  914. label0000094C:
  915. 0000094C  0166                     bchg       -[A6], D0
  916. // end alternate branch 0000094C-0000094E
  917. label0000094C: // (misaligned)
  918. 0000094E  A4FC                     syscall    vCheckLoad, flags=4
  919. 00000950  1C4C                     movea.b    A6, A4
  920. 00000952  3583 E5E1 5C73           move.w     [[0x5C73]], D3
  921. 00000958  F617 0BD4                .move16    0xF617, 0x0BD4 // unimplemented
  922. 0000095C  2CA1                     move.l     [A6], -[A1]
  923. 0000095E  C687                     and.l      D3, D7
  924. 00000960  23AB 79AE 4A2D           move.l     [A1 + D4 * 2 + 0x2D], [A3 + 0x79AE]
  925. 00000966  13C8 6463 9512           move.b     [0x64639512], A0
  926. 0000096C  F2F6 8B32                .extension 0x2F6 <<F/2-3/1>> // unimplemented
  927. 00000970  4421                     neg.b      -[A1]
  928. 00000972  2534 C929 0CDC           move.l     -[A2], [[A4 + 0xCDC + A4]]
  929. 00000978  4715                     .invalid   3, [A5] // invalid opcode 4 with b == 4
  930. 0000097A  85A3                     or.l       -[A3], D2
  931. 0000097C  145B                     movea.b    A2, [A3]+
  932. 0000097E  955C                     sub.w      [A4]+, D2
  933. 00000980  625B                     bhi        +0x5D /* 000009DD */
  934. 00000982  CFB1 6CFB                and.l      [A1 + D6 * 4 - 0x5], D7
  935. 00000986  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  936. 00000988  C7B2 AD72 F858 B65D B960 and.l      [[A2 - 0x7A749A3] - 0x46A0], D3
  937. 00000992  C284                     and.l      D1, D4
  938. 00000994  FE0B 3DFE                .unknown   0xFE0B 0x3DFE (W = 7)
  939. 00000998  D711                     add.b      [A1], D3
  940.